Adapting Open Source Software for Establishing Product Line Infrastructures
نویسنده
چکیده
One important activity in product line engineering is product line production planning, during which stakeholders of a product line determine what and how product line assets are developed and used for product development. Moreover, decisions on which assets should be developed as in-house assets, purchased as COTS, or adapted from open source software (OSS) are made. In [1], we proposed a feature-based approach to identifying product line assets and determining their development strategies during product line production planning. The approach is an extension of [2], and a feature model [3], which captures commonality and variability information of a product line, is used as primary input to the strategy selection. The approach could provide asset developers with a way to identify core assets, and determine asset types (in-house, COTS, or OSS) with technical and business/management considerations. While we’re exploring two research projects (i.e., a system for virtual office of the future [4] and an ambient intelligent system for assistant living [5]), we could adapt OSS (workflow engine [6] and middleware platform [7]) to build product line infrastructures of the systems. Our experiences from both projects show that the product line architectures of the target systems played a key role for the adaptation of OSS. During the seminar, our experiences and questions arose from the projects will be discussed.
منابع مشابه
Open Source Software and Product Lines 2007
Embedded industries have invested a lot in the introduction of software product lines in their software development. In addition, using open source software appears to be a profitable way to obtain good software. This is also applicable for organizations doing product line engineering. On the other hand, because of the diverse use of open source software, product line development is an attracti...
متن کاملApplying Open Source Software Principles in Product Lines
Product line engineering improves the management of variability and reuse in embedded systems. It helps to exploit mass customisation leading to individualised products to the customer. It has lead to heavy development processes and many global planning for a complete range of products (a product line). Open source development does not have a strong impact in embedded systems companies, partial...
متن کاملEstablishing Maintainability in Systems Integration: Ambiguity, Negotiations, and Infrastructures
This paper investigates how maintainability can be established in system integration (SI) projects where maintainers have no direct access to the source code of the third-party software being integrated. We propose a model for maintainability in SI focusing on postrelease activities, unlike traditional maintainability models where focus is on pre-release activities. Our model describes maintain...
متن کاملSoftware Product Line Differences
Major organizations such as Cummins, Philips HealthCare, Hewlett Packard, and others have successfully applied these techniques. The software product line strategy is a blend of business and technical actions that lets an organization satisfy a wide range of customers, gain leverage with suppliers, meet the threats of substitute products, and deter other companies seeking to enter the market. T...
متن کاملAdapting COTS Products The Fine Line between Development and Maintenance
COTS products can play various architectural roles in software systems: as interfaces to problem-specific functionality, as components that provide such functionality itself, and as intermediary connectors and components in more complex systems. In doing so, COTS products impose their own, unique constraints on organization and functionality. Over the last ten years, we have gained considerable...
متن کامل